更新資料常⽤的有 save 、 update 、 update_attribute 及
update_attributes ⽅法:
先找出 1 號候選⼈
candidate = Candidate.find_by(id: 1)
使⽤ save ⽅法
candidate.name = "剪彩倫"
candidate.save
使⽤ update_attribute ⽅法更新單⼀欄位的值(注意:⽅法名字是單數)
candidate.update_attribute(:name, "剪彩倫")
使⽤ update 更新資料,可⼀次更新多個欄位,且不需要再呼叫 save ⽅法
candidate.update(name: "剪彩倫", age: 20)
使⽤ update_attributes ⽅法
candidate.update_attributes(name: "剪彩倫", age: 20)
以上有幾點需要說明⼀下:
Candidate.update_all(name: "剪彩倫", age: 18)
這樣就可以⼀⼝氣把所有候選⼈的資料的姓名跟年齡都改成⼀樣的,但這不⾒得是
你想要的結果,所以在使⽤這個⽅法的時候要特別留意。
[為你自己學Ruby on Rails]https://railsbook.tw/chapters/08-ruby-basic-4.html